package com.atguigu.gulimall.geteway.config;

import com.netflix.ribbon.proxy.annotation.Var;
import com.sun.org.apache.bcel.internal.generic.RETURN;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.CorsConfigurationSource;

import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;


@Configuration
public class GulimallCorsConfiguration {

    @Bean
    public CorsWebFilter corsWebFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();

            CorsConfiguration corsConfiguration = new CorsConfiguration();

            //1.配置跨域
            corsConfiguration.addAllowedHeader("*");//允许任何请求头
            corsConfiguration.addAllowedMethod("*");//允许任何类型请求
        corsConfiguration.addAllowedOrigin("*");//允许任何域名使用
            corsConfiguration.setAllowCredentials(true);
            source.registerCorsConfiguration("/**",corsConfiguration);

            return new CorsWebFilter(source);

        }
    }

